#!/bin/bash

# # 检查是否安装了 apt-rdepends
# if ! command -v apt-rdepends &> /dev/null; then
#     echo "需要安装 apt-rdepends。正在安装..."
#     sudo apt-get update && sudo apt-get install -y apt-rdepends
# fi

# 检查参数
if [ $# -eq 0 ]; then
    echo "使用方法: $0 软件包名称1 [软件包名称2 ...]"
    exit 1
fi

# 创建下载目录
mkdir -p debs

cd debs_curl

# 下载所有指定的主软件包及其所有依赖
for package in "$@"; do
    echo "正在下载 $package 及其所有依赖..."
    
    # 使用 apt-rdepends 获取所有依赖（直接和间接的）
    apt-rdepends "$package" 2>/dev/null | grep -v "^  " | while read -r pkg; do
        if [ ! -z "$pkg" ]; then
            echo "下载包: $pkg"
            apt-get download "$pkg" 2>/dev/null || true
        fi
    done
done

echo "下载完成！所有包已保存在 debs_$pkg 目录中" 